package com.study.mapper;

import com.study.model.User;
import com.study.model.UserList;
import com.study.model.UserPoi;
import com.study.util.MyMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper extends MyMapper<User> {
    /**
     * 查询所有用户信息
     * @return
     */
     List<User> queryAllUserInfo(@Param("user") User user);

     List<UserList> queryAllUserInfo1(@Param("user") User user);

    /**
     * 用户详情
     * @param userId 用户id
     * @return
     */
    User queryUserById(@Param("userId") Integer userId);

    /**
     * 启用用户
     * @param userId 用户id
     * @return
     */
    int enableUserById(@Param("userId") Integer userId);

    /**
     * 禁用 用户
     * @param userId
     * @return
     */
    int disableUserById(@Param("userId") Integer userId);

    /**
     * 查看用户状态
     * @param userId 用户id
     * @return
     */
    int queryUserStatus(@Param("userId") Integer userId);


    /**
     * 删除用户
     * @param userId
     * @return
     */
    int deleteUserById(@Param("ids") int[] userId);


    /**
     * 获得用户名
     * @param userId
     * @return
     */
    String queryUserName(@Param("userId") Integer userId);

    /**
     * 导出用户表数据
     * @return
     */
    List<UserPoi> exportUserList();

    /**
     * 获取登录用户的角色
     * @param username
     * @return
     */
    String getUserRole(@Param("username") String username);

    /**
     * 获取插入用户的id
     * @param username
     * @return
     */
    int getUserId(@Param("username") String username);


    /**
     * 给用户设置默认角色
     * @param userId
     * @return
     */
    int setUserRole(@Param("userId") Integer userId);



}